package com.ruoyi.resource.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.resource.mapper.ResOpusMapper;
import com.ruoyi.resource.domain.ResOpus;
import com.ruoyi.resource.service.IResOpusService;

/**
 * 作品Service业务层处理
 * 
 * @author ruoyi
 * @date 2021-12-20
 */
@Service
public class ResOpusServiceImpl implements IResOpusService 
{
    @Autowired
    private ResOpusMapper resOpusMapper;

    /**
     * 查询作品
     * 
     * @param id 作品主键
     * @return 作品
     */
    @Override
    public ResOpus selectResOpusById(Long id)
    {
        return resOpusMapper.selectResOpusById(id);
    }

    /**
     * 查询作品列表
     * 
     * @param resOpus 作品
     * @return 作品
     */
    @Override
    public List<ResOpus> selectResOpusList(ResOpus resOpus)
    {
        return resOpusMapper.selectResOpusList(resOpus);
    }

    /**
     * 用户查询作品列表
     *
     * @param resOpus 作品
     * @return 作品
     */
    @Override
    public List<ResOpus> selectResOpusSearchList(ResOpus resOpus)
    {
        return resOpusMapper.selectResOpusSearchList(resOpus);
    }

    /**
     * 查询用户部分作品
     *
     * @param resOpus 作品
     * @return 作品
     */
    @Override
    public List<ResOpus> selectResOpusContractionOpus(ResOpus resOpus)
    {
        return resOpusMapper.selectResOpusContractionOpus(resOpus);
    }

    /**
     * 好友动态
     *
     * @param resOpus 作品
     * @return 作品
     */
    @Override
    public List<ResOpus> selectResOpusNewsFeedOpus(ResOpus resOpus)
    {
        return resOpusMapper.selectResOpusNewsFeedOpus(resOpus);
    }

    /**
     * 新增作品
     * 
     * @param resOpus 作品
     * @return 结果
     */
    @Override
    public int insertResOpus(ResOpus resOpus)
    {
        return resOpusMapper.insertResOpus(resOpus);
    }

    /**
     * 修改作品
     * 
     * @param resOpus 作品
     * @return 结果
     */
    @Override
    public int updateResOpus(ResOpus resOpus)
    {
        return resOpusMapper.updateResOpus(resOpus);
    }

    /**
     * 修改作品浏览
     *
     * @param resOpus 作品
     * @return 结果
     */
    @Override
    public int updateResOpusView(ResOpus resOpus)
    {
        return resOpusMapper.updateResOpusView(resOpus);
    }

    /**
     * 修改作品分享
     *
     * @param resOpus 作品
     * @return 结果
     */
    @Override
    public int updateResOpusShare(ResOpus resOpus)
    {
        return resOpusMapper.updateResOpusShare(resOpus);
    }

    /**
     * 修改作品下载
     *
     * @param resOpus 作品
     * @return 结果
     */
    @Override
    public int updateResOpusDownload(ResOpus resOpus)
    {
        return resOpusMapper.updateResOpusDownload(resOpus);
    }
    /**
     * 批量删除作品
     * 
     * @param ids 需要删除的作品主键
     * @return 结果
     */
    @Override
    public int deleteResOpusByIds(Long[] ids)
    {
        return resOpusMapper.deleteResOpusByIds(ids);
    }

    /**
     * 删除作品信息
     * 
     * @param id 作品主键
     * @return 结果
     */
    @Override
    public int deleteResOpusById(Long id)
    {
        return resOpusMapper.deleteResOpusById(id);
    }
}
